﻿<?php
require_once "common.php";
class part{
	private $pid;//栏目id
	private $part; //栏目名称
	private $top;//时候顶级栏目
	//构造函数
	function __construct($pid,$part,$top){
		if($pid!=''){$this->pid=$pid;}
		if($part!=''){$this->part=$part;}
		if($top!=''){$this->top=$top;}
	}
	//自动加载所需要的类
	function __autoload($className){
		require_once("class_".ucfirst($className).".php");
	}
	function __get($val){
		return $this->$val;
	}
	//添加顶级栏目函数(顶级栏目fid默认为0)
	public function addPart(){
		$sql="INSERT INTO part(pid,part,top) VALUES('','".$this->part."','".$this->top."')";
		//echo $sql;
		$mysql=new mysql();
		$res=$mysql->query($sql);
		//echo $res;
		return $res;
	}
	//添加子栏目方法
	public function addSubpart($fatherPart){
		$sql="INSERT INTO part(pid,part,top,fid) VALUES('','".$this->part."','".$this->top."','".$fatherPart."')";
		$mysql=new mysql();
		$res=$mysql->query($sql);
		return $res;
	}
	//修改栏目
	public function editPart($colName,$value){
		if($colName==""&&$value==""){
			return false;
		}
		$sql="UPDATE test.part SET ".$colName."='".$value."' WHERE pid='".$this->pid."'";	
		//echo $sql;
		$mysql=new mysql();
		$res=$mysql->query($sql);
		//var_dump($res);
		return $res;
	}
	//删除栏目
	public function delPart(){
		$sql_p="DELETE FROM part WHERE pid='".$this->pid."'";//删除part表中的数据
		$sql_a="DELETE FROM article WHERE pid='".$this->pid."'";// 删除article表中的数据
		$mysql=new mysql();
		$res_p=$mysql->query($sql_p);
		$res_a=$mysql->query($sql_a);
		$res=false;
		if($res_a&&$res_p){
			$res=true;
			return $res;
		}
		return $res;
	}
	//显示栏目列表函数
	public function showPart(){
		$sql="SELECT * FROM part";
		$mysql=new mysql();
		//$res=mysql_query($sql);
		$res=$mysql->query($sql);
		//循环输出时必须这样写才能全部输出
		while($array[]=mysql_fetch_array($res));
		//$num=mysql_num_rows();
		//print_r ($array);
		return $array;
	}
	//根据pid返回指定栏目相关数据
	public function selectPart(){
		$sql="SELECT * FROM part WHERE pid='".$this->pid."'";
		//echo $sql;
		$mysql=new mysql();
		$res=$mysql->query($sql);
		$array=mysql_fetch_array($res);
		return $array;
	}
	//用于显示首页菜单(修改用来显示二级菜单)
	public function showMenu(){
		$sql="SELECT * FROM part WHERE top='1'";
		$mysql=new mysql();
		$res=$mysql->query($sql);
		while($array[]=mysql_fetch_array($res));
		$sort=new sort($array);
		$array=$sort->output();
		//print_r($array);
		return $array;
	}
	//显示二级栏目的方法
	public function showSubmenu($fid){
		$sql="SELECT * FROM part WHERE fid='".$fid."'";
		$mysql=new mysql();
		$res=$mysql->query($sql);
		while($array[]=mysql_fetch_array($res));
		return $array;
	}
	//返回栏目表中指定栏目的某一个值
	public  function getCol($col,$pid){
			if($col==""&&$pid==""){
			return false;
		}
		$sql="SELECT ".$col." FROM part WHERE pid='".$pid."'";	
		//echo $sql;
		$mysql=new mysql();
		//$val=$mysql->query($sql);
		//mysql_fetch_row只能返回数组
		$val=mysql_fetch_row($mysql->query($sql));
		$res=$val[0];
		return $res;	
	}
}
//测试
//@$part=new part();
//$pid=29;
//$res=$part->getCol('part',$pid);
//print_r($res);
//echo $res;
?>
